/**
 * promise 形式的 小程序的微信支付接口
 * @param {object} pay 支付所必要的参数，例如【paysign、signType。。。等参数】，外部传入进来
 */
// export const requestPayment = (pay) => {
//   return new Promise((resolve, reject) => {
//     wx.requestPayment({
//       ...pay,
//       success: (result) => {
//         resolve(result)
//       },
//       fail: (err) => {
//         reject(err);
//       }
//     });

//   })
// }

/**
 * promise 形式的  wx.login方法
 * 直接暴露出去，不在最下方统一暴露
 */
// export const cjLogin = () => {
//   return new Promise((resolve, reject) => {
//     wx.login({
//       timeout: 10000,
//       success: (result) => {
//         resolve(result);
//       },
//       fail: (err) => {
//         reject(err);
//       }
//     });
//   })
// }


// 将wx.login方法封装成promise类型
const cjLogin = () => {
  return new Promise((resolve, reject) => {
    wx.login({
      timeout: 10000,
      success: (result) => {
        resolve(result);
      },
      fail: (err) => {
        reject(err);
      }
    });
  })
}



// 日期格式修改
const formatTime = (date) => {
  const year = date.getFullYear();
  const month = date.getMonth() + 1;
  const day = date.getDate();
  const hour = date.getHours();
  const minute = date.getMinutes();
  const second = date.getSeconds();

  return `${[year, month, day].map(formatNumber).join("/")} ${[
    hour,
    minute,
    second,
  ]
    .map(formatNumber)
    .join(":")}`;
};

const formatNumber = (n) => {
  n = n.toString();
  return n[1] ? n : `0${n}`;
};

// 暴露方法出去
module.exports = {
  formatTime,
  cjLogin
};
















